package cn.lwj.wsClient.base;

import org.safehaus.uuid.UUIDGenerator;
import org.springframework.stereotype.Component;

@Component("createNewKey")
public class CreateNewKey {
    public static String defateFyjbm = "0";
    public CreateNewKey() {
    }
    public static String getNewKey() {
        return getNewKey((String)null);
    }

    public static String getNewKey(String fyjbm) {
        fyjbm = fyjbm != null && !fyjbm.trim().equals("") ? fyjbm : "0";
        return fyjbm + UUIDGenerator.getInstance().generateRandomBasedUUID().toString();
    }

    public synchronized String createId() {
        return this.createId((String)null);
    }

    public synchronized String createId(String fyjbm) {
        fyjbm = fyjbm != null && !fyjbm.trim().equals("") ? fyjbm : "0";
        return fyjbm + UUIDGenerator.getInstance().generateRandomBasedUUID().toString();
    }
}
